<?php
namespace catchAdmin\product\model;

use catchAdmin\product\model\search\SupplierSearch;
use catcher\base\CatchModel;

class Supplier extends CatchModel
{

    use SupplierSearch;
    
    protected $name = 'db_supplier';
    protected $field = [
            'id', // 
			'supplier_id', // 供应商编号
			'supplier_name', // 供应商名称
			'supplier_phone', // 供应商电话
			'supplier_city', // 供应商省/市/区
			'supplier_address', // 供应商具体地址
			'tenant_id', // 商户id
            'creator_id', // 创建者ID
			'created_at', // 创建时间
			'updated_at', // 更新时间
			'deleted_at', // 删除状态，0未删除 >0 已删除
    ];
    /**
     * 列表
     *
     * @time 2019年12月08日
     * @return array|\think\Paginator
     *@throws \think\db\exception\DbException
     */
    public function getList($tenant_id=0)
    {
        $where = [];
        if($tenant_id !== 0){
            $where[]=['tenant_id','=',$tenant_id];
        }
        return $this->withoutField(['updated_at'], true)
            ->catchSearch()
            ->where($where)
            ->order($this->aliasField('id'), 'desc')
            ->paginate()
            ->each(function (&$item){
                $item['supplier_city'] = json_decode($item['supplier_city'],true);
            });
    }
    /**
     * 无分页列表
     *
     * @time 2019年12月08日
     * @return array|\think\Paginator
     *@throws \think\db\exception\DbException
     */
    public function getAttrList($tenant_id=0)
    {
        $where = [];
        if($tenant_id !== 0){
            $where[]=['tenant_id','=',$tenant_id];
        }
        return $this
            ->catchSearch()
            ->field('id,supplier_id,supplier_name')
            ->where($where)
            ->order($this->aliasField('id'), 'desc')
            ->select();
    }
}
